@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');


/* customer fonts */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Oxygen:wght@300;400;700&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/* customer fonts */

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

* { 
margin: 0; 
padding: 0; 
box-sizing: border-box; 
} 
body{
max-width: 100%; 
font-family: 'DM Sans', sans-serif;
font-optical-sizing: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #1c1c1c;
background-color: #fafafa;
}


.font-1{
    font-family: "Work Sans", sans-serif;
}

.header-design{
position: fixed;
top: 0px;
width: 100%;
background-color: #fff;
z-index: 900;
border-bottom: solid 1px #f1f1f1;
}

.logo{
height: 60px;
}

.color-1{
	color: #056839;
}

.color-2{
	color: #6dbe45;
}


.btn{
	border-radius: 10px;
}

.btn-1{
background-color: #056839;
color: #fff;
font-weight: bold;
}

.btn-1:hover{
color: #fff;
}

.btn-2{
	border: solid 2px #6dbe45;
	color: #6dbe45;
	font-weight: bold;
}

.btn-2:hover{
	color: #6dbe45;
}


.btn-3{
background-color: #6dbe45;
color: #fff;
font-weight: bold;
}

.btn-3:hover{
color: #fff;
}

a:hover{
	color: #056839;
}

.icon-btn{
	background-color: #6dbe45;
	color: #fff;
}

.icon-btn:hover{
	background-color: #056839;
	color: #fff;
}

nav .navbar-nav li a{

}


nav .navbar-nav li a:hover{
color: #056839 !important;
}



.hero-label {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 99px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 14px;
  margin-bottom: 20px;
  color: rgba(255,255,255,0.85);
}


.mock-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.mock-stat-item {
  text-align: left;
}
.mock-stat-num {
  font-size: 28px;
  color: #fff;
  letter-spacing: -0.5px;
  font-weight: 900;
}
.mock-stat-label {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-top: 2px;
}



.hero-title{
font-weight: 900;
font-size:2.6vw;
}



.hero-section {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    color: #fff;
    padding-top: 250px; padding-bottom: 100px;
}

/* Background layers */
.hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center top;
    opacity: 0;
    animation: fadeBg 18s infinite;
}

/* Your images */
.hero-bg-1 {
    background-image: url('/assets/images/slider-3.jpg');
    animation-delay: 0s;
}

.hero-bg-2 {
    background-image: url('/assets/images/slider-2.jpg');
    animation-delay: 6s;
}

.hero-bg-3 {
    background-image: url('/assets/images/slider-11.jpg');
    animation-delay: 12s;
}





/* Fade animation */
@keyframes fadeBg {
    0% { opacity: 0; transform: scale(1.05); }
    10% { opacity: 1; }
    30% { opacity: 1; }
    40% { opacity: 0; }
    100% { opacity: 0; transform: scale(1.1); }
}

/* Dark overlay for readability */
.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.1);
    z-index: 1;
}

/* Content on top */
.hero-content {
    position: relative;
    z-index: 2;
    padding-top: 120px;
}







.cta-section{
	padding-top: 200px; padding-bottom: 50px;
}


.header-section{
	background-color: rgba(0, 0, 0, 0.5); 
	color: #fff;
	padding-top: 300px;
	padding-bottom: 20px;
	background-size: cover;
	background-position: center;
	background-blend-mode: darken;
}



/* Responsive CSS Here */
@media screen and (max-width: 950px) {

.show-on-mobile{
    display: block;
}

.show-on-desktop{
  display: none;
}

.hero-section{
	padding-top: 200px;
	padding-bottom: 30px;
}

.hero-title{
	font-size: 20px;
}

.hero-description{
	font-size: 14px;
}

.cta-section{
	padding-top: 200px; padding-bottom: 50px;
}

.header-section{
	padding-top: 230px;
	padding-bottom: 20px;
}

}


@media screen and (min-width: 950px) {

.show-on-mobile{
    display: none;
}

.show-on-desktop{
  display: block;
}

}

.rounded-new{
	border-radius: 10px;
}

.card{
	border-radius: 10px;
	border: solid 1px #f1f1f1;
}





/* Subtle Background Colors */
.bg-soft-success {
  background-color: rgba(25, 135, 84, 0.1); /* green */
  color: #198754;
}

.bg-soft-warning {
  background-color: rgba(255, 193, 7, 0.1); /* yellow */
  color: #ffc107;
}

.bg-soft-primary {
  background-color: rgba(13, 110, 253, 0.1); /* blue */
  color: #0d6efd;
}

.bg-soft-dark {
  background-color: rgba(33, 37, 41, 0.1); /* dark */
  color: #212529;
}

.list-unstyled li a{
	color: #010101;
}

.list-unstyled li a:hover{
	color: #056839;
}





    .modern-accordion .accordion-item{
        border:solid 1px #f1f1f1;
        margin-bottom: 18px;
        border-radius: 18px !important;
        overflow: hidden;
        background: #ffffff;
        
    }

    .modern-accordion .accordion-button{
        background: #ffffff;
        color: #1f1f1f;
        font-size: 17px;
        font-weight: 600;
        padding: 22px 25px;
        box-shadow: none;
        border: none;
    }

    .modern-accordion .accordion-button.collapsed{
        background: #fff;
    }

    .modern-accordion .accordion-button:not(.collapsed){
        background: linear-gradient(135deg, #6dbe45, #056839);
        color: #fff;
    }

    .modern-accordion .accordion-button:focus{
        box-shadow: none;
        border: none;
    }

    .modern-accordion .accordion-button::after{
        background-size: 16px;
        filter: brightness(0);
    }

    .modern-accordion .accordion-button:not(.collapsed)::after{
        filter: brightness(0) invert(1);
    }

    .modern-accordion .accordion-body{
        padding: 25px;
        font-size: 15px;
        line-height: 1.9;
        background: #fff;
    }

    .modern-accordion .accordion-body strong{
        color: #1f1f1f;
    }










